package com.example.duihua.entity;

import lombok.Data;
import java.util.Date;

@Data
public class Conversation {
    private String id;           // 会话ID，私聊: user1_user2, 群聊: group_groupId
    private Long userId;         // 用户ID
    private Long targetId;       // 目标ID，私聊为对方用户ID，群聊为群组ID
    private String type;         // 会话类型: PRIVATE, GROUP
    private String lastMessage;  // 最后一条消息内容
    private Date lastTime;       // 最后一条消息时间
    private Integer unreadCount; // 未读消息数量
    
    // 非数据库字段，用于前端显示
    private String name;         // 会话名称，私聊为对方昵称，群聊为群组名称
    private String avatar;       // 会话头像，私聊为对方头像，群聊为群组头像

    // 非数据库字段：客户端友好的会话ID（前端用于解析收发对象）
    // PRIVATE: private_<targetUserId>, GROUP: group_<groupId>
    private String clientId;
}
